import types
class Person():
    def __init__(self,name):
        self.name=name
    def study(self):
        print("学习使我快乐")

#定义一个方法
def run(self,speed):
    print("我竟然会跑🏃,速度：",speed)

#定义一个类方法
@classmethod
def classmethod_fun(cls):
    print("我是类方法")




#定义一个静态方法
@staticmethod
def static_fun():
    print("我是静态方法")

#定义一个对象
mark=Person("mark")
mark.study()

#动态生命函数
mark.run=types.MethodType(run,mark)
#跑起来🏃
mark.run(100)

#绑定类方法
Person.classmethod_fun=classmethod_fun
#调用类方法
Person.classmethod_fun()
mark.classmethod_fun()

#绑定静态方法
Person.static_fun=static_fun
#调用静态放
Person.static_fun()

#删除方法
del Person.classmethod_fun
#下面一句会异常
#mark.classmethod_fun()

#这种方法删除也可以
delattr(Person,"static_fun")
#下面一句会异常
#Person.static_fun()







